import apis from '../../http/apis.js';
export default {
    namespaced: true,
    state: {
        admins: [],
    },
    mutations: {
        setAdmins(state, val) {
            // console.log(val);
            // console.log(state.admins.admins);
            state.admins = val
            // console.log(state.admins);
        },
        changeAdmins(state,newdata){
            state.admins = newdata
        }
    },
    actions: {
        async getAdmins(context) {
            // const { currentPage, pageSize } = context.state;
            const { data } = await apis.admins.getAdmins({});
            if (data.status) {
                // console.log(data.data);
                context.commit('setAdmins', data.data)
            }
        },

        // 删除
        async delAdmin(context, _id) {
            const { data } = await apis.admins.delAdmin({ _id });
            if (data.status) {
                context.dispatch('getAdmins');
            }
        },

        // 新增
        async addAdmin(context, admin) {
            const { data } = await apis.admins.addAdmin(admin)
            // console.log(admin);
            return data;
        },

        // 根据 _id 获取一个管理员信息
        async getAdminById(context, admin) {
            const { data } = await apis.admins.getAdminById({
                _id:admin
            })
            console.log(data);
            // return data;
            context.commit('changeAdmins',data)
        },

        // 修改
        async updateAdmin(context, admin) {
            const { data } = await apis.admins.updateAdmin(admin)
            console.log(data);
            // if (data.status) {
            //     this.admin = data.data[0];
            // }
        },
    }
}
